#pragma once

#include "exports.hpp"




namespace Engine
{
	namespace Video
	{
		class ENGINE_VIDEO_API EffectPass
		{
		public:

			/**
			 * Add a vertex shader to this pass.
			 */
			virtual void addVertexShader(const QByteArray& asciiData, const std::string& entryPoint, const StaticReflection& vertexReflection) = 0;

			/**
			 * Add a pixel shader to this pass.
			 * Can only be done when the pass has a vertex shader.
			 */
			virtual void addPixelShader(const QByteArray& asciiData, const std::string& entryPoint) = 0;
		};
		///////////////////////////////////////////////////////////////////////////////////////////
	}
	///////////////////////////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////////////////////////
